package com.xu.system.service;

import com.xu.system.model.pojo.menu.*;

import java.util.List;

/**
 * 菜单服务
 *
 * @Author: 许乾伟
 * @Date: 2024/12/17 16:27
 */
public interface IMenuService {
    /**
     * 新增菜单
     * @param req 新增请求
     * @return true/false
     */
    Boolean add(AddMenuReq req);

    /**
     * 更新菜单
     * @param req 更新请求
     * @return true/false
     */
    Boolean edit(EditMenuReq req);
    /**
     * 删除菜单
     * @param menuId 菜单id
     * @return true/false
     */
    Boolean del(Long menuId);

    /**
     * 菜单详细信息
     * @param menuId
     * @return
     */
    MenuVo detail(Long menuId);

    /**
     * 菜单详细信息树
     * @param req
     * @return
     */
    List<MenuTreeVo> queryMenuTreeList(QueryMenuReq req);

    /**
     * 菜单树
     * @return
     */
    List<MenuSimpleTreeVo> querySimpleMenuTree();
}
